@inproceedings{Wilson:1992:UGC:645648.664824,
 author = {Wilson, Paul R.},
 title = {Uniprocessor Garbage Collection Techniques},
 booktitle = {Proceedings of the International Workshop on Memory Management},
 series = {IWMM '92},
 year = {1992},
 isbn = {3-540-55940-X},
 pages = {1--42},
 numpages = {42},
 url = {http://dl.acm.org/citation.cfm?id=645648.664824},
 acmid = {664824},
 publisher = {Springer-Verlag},
 address = {London, UK, UK},
}

@book{Jones:2011:GCH:2025255,
 author = {Jones, Richard and Hosking, Antony and Moss, Eliot},
 title = {The Garbage Collection Handbook: The Art of Automatic Memory Management},
 year = {2011},
 isbn = {1420082795, 9781420082791},
 edition = {1st},
 publisher = {Chapman \& Hall/CRC},
}
                  
@book{Jones:1996:GCA:236254,
 author = {Jones, Richard and Lins, Rafael},
 title = {Garbage Collection: Algorithms for Automatic Dynamic Memory Management},
 year = {1996},
 isbn = {0-471-94148-4},
 publisher = {John Wiley \& Sons, Inc.},
 address = {New York, NY, USA},
}

@article{Marlow:2011:MGC:2076022.1993482,
 author = {Marlow, Simon and Peyton Jones, Simon},
 title = {Multicore Garbage Collection with Local Heaps},
 journal = {SIGPLAN Not.},
 issue_date = {November 2011},
 volume = {46},
 number = {11},
 month = jun,
 year = {2011},
 issn = {0362-1340},
 pages = {21--32},
 numpages = {12},
 url = {http://doi.acm.org/10.1145/2076022.1993482},
 doi = {10.1145/2076022.1993482},
 acmid = {1993482},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {concurrent, garbage collection, generational, haskell, local heap, multicore, parallel},
}

@inproceedings{Marlow:2011:MGC:1993478.1993482,
 author = {Marlow, Simon and Peyton Jones, Simon},
 title = {Multicore Garbage Collection with Local Heaps},
 booktitle = {Proceedings of the International Symposium on Memory Management},
 series = {ISMM '11},
 year = {2011},
 isbn = {978-1-4503-0263-0},
 location = {San Jose, California, USA},
 pages = {21--32},
 numpages = {12},
 url = {http://doi.acm.org/10.1145/1993478.1993482},
 doi = {10.1145/1993478.1993482},
 acmid = {1993482},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {concurrent, garbage collection, generational, haskell, local heap, multicore, parallel},
}

@article{Haddon:1967,
 author = {Haddon, B. K. and Waite, W. M.},
 title = {A compaction procedure for variable length storage elements},
 journal = {Computer Journal},
 issue_date = {August 1967},
 number = {10},
 month = aug,
 year = {1967},
 pages = {162--165},
}

@article{Cohen:1983:CCA:69575.357226,
 author = {Cohen, Jacques and Nicolau, Alexandru},
 title = {Comparison of Compacting Algorithms for Garbage Collection},
 journal = {ACM Trans. Program. Lang. Syst.},
 issue_date = {Oct. 1983},
 volume = {5},
 number = {4},
 month = oct,
 year = {1983},
 issn = {0164-0925},
 pages = {532--553},
 numpages = {22},
 url = {http://doi.acm.org/10.1145/69575.357226},
 doi = {10.1145/69575.357226},
 acmid = {357226},
 publisher = {ACM},
 address = {New York, NY, USA},
}

@inproceedings{Abuaiadh:2004:EPH:1028976.1028995,
 author = {Abuaiadh, Diab and Ossia, Yoav and Petrank, Erez and Silbershtein, Uri},
 title = {An Efficient Parallel Heap Compaction Algorithm},
 booktitle = {Proceedings of the 19th Annual ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications},
 series = {OOPSLA '04},
 year = {2004},
 isbn = {1-58113-831-8},
 location = {Vancouver, BC, Canada},
 pages = {224--236},
 numpages = {13},
 url = {http://doi.acm.org/10.1145/1028976.1028995},
 doi = {10.1145/1028976.1028995},
 acmid = {1028995},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {JVM, compaction, garbage collection, java, parallel compaction, parallel garbage collection},
}

@article{Abuaiadh:2004:EPH:1035292.1028995,
 author = {Abuaiadh, Diab and Ossia, Yoav and Petrank, Erez and Silbershtein, Uri},
 title = {An Efficient Parallel Heap Compaction Algorithm},
 journal = {SIGPLAN Not.},
 issue_date = {October 2004},
 volume = {39},
 number = {10},
 month = oct,
 year = {2004},
 issn = {0362-1340},
 pages = {224--236},
 numpages = {13},
 url = {http://doi.acm.org/10.1145/1035292.1028995},
 doi = {10.1145/1035292.1028995},
 acmid = {1028995},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {JVM, compaction, garbage collection, java, parallel compaction, parallel garbage collection},
}

@article{Kermany:2006:CCI:1133255.1134023,
 author = {Kermany, Haim and Petrank, Erez},
 title = {The Compressor: Concurrent, Incremental, and Parallel Compaction},
 journal = {SIGPLAN Not.},
 issue_date = {June 2006},
 volume = {41},
 number = {6},
 month = jun,
 year = {2006},
 issn = {0362-1340},
 pages = {354--363},
 numpages = {10},
 url = {http://doi.acm.org/10.1145/1133255.1134023},
 doi = {10.1145/1133255.1134023},
 acmid = {1134023},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {compaction, concurrent garbage collection, garbage collection, memory management, runtime systems},
}

@inproceedings{Kermany:2006:CCI:1133981.1134023,
 author = {Kermany, Haim and Petrank, Erez},
 title = {The Compressor: Concurrent, Incremental, and Parallel Compaction},
 booktitle = {Proceedings of the 2006 ACM SIGPLAN Conference on Programming Language Design and Implementation},
 series = {PLDI '06},
 year = {2006},
 isbn = {1-59593-320-4},
 location = {Ottawa, Ontario, Canada},
 pages = {354--363},
 numpages = {10},
 url = {http://doi.acm.org/10.1145/1133981.1134023},
 doi = {10.1145/1133981.1134023},
 acmid = {1134023},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {compaction, concurrent garbage collection, garbage collection, memory management, runtime systems},
}

@article{fish74,
author = "David A. Fisher",
title = "Bounded Workspace Garbage Collection in an Address Order Preserving List Processing Environment",
journal = IPL,
publisher = NH,
volume = 3,
number = 1,
month = Jul,
year = 1974,
pages = "29--32",
doi={10.1016/0020-0190(74)90044-1}
}

@article{morr78,
author = "F. Lockwood Morris",
title = "A Time- and Space-Efficient Garbage Compaction Algorithm",
journal = CACM,
publisher = ACM,
volume = 21,
number = 8,
pages = "662--5",
year = "1978",
doi={10.1145/359576.359583},
abstract = {Compacting GC for vari-sized cells. O(n) and requires only 1 extra bit per
pointer.
No break tables. Sliding. Cf. also Jonkers79. Apparently slow --- see cohen-
nicolau.}
}

@article{jonk79,
author = "H. B. M. Jonkers",
title = "A Fast Garbage Compaction Algorithm",
journal = IPL,
publisher = NH,
volume = 9,
number = 1,
month = Jul,
year = 1979,
pages = "26--30",
doi={10.1016/0020-0190(79)90103-0}
}
